_GENERAL_LOOKASIDE

//0x80 bytes (sizeof) struct _GENERAL_LOOKASIDE { union { union _SLIST_HEADER ListHead; //0x0 struct _SINGLE_LIST_ENTRY SingleListHead; //0x0 }; USHORT Depth; //0x10 USHORT MaximumDepth; //0x12 ULONG TotalAllocates; //0x14 union { ULONG AllocateMisses; //0x18 ULONG AllocateHits; //0x18 }; ULONG TotalFrees; //0x1c union { ULONG FreeMisses; //0x20 ULONG FreeHits; //0x20 }; enum _POOL_TYPE Type; //0x24 ULONG Tag; //0x28 ULONG Size; //0x2c union { VOID* (*AllocateEx)(enum _POOL_TYPE arg1, ULONGLONG arg2, ULONG arg3, struct _LOOKASIDE_LIST_EX* arg4); //0x30 VOID* (*Allocate)(enum _POOL_TYPE arg1, ULONGLONG arg2, ULONG arg3); //0x30 }; union { VOID (*FreeEx)(VOID* arg1, struct _LOOKASIDE_LIST_EX* arg2); //0x38 VOID (*Free)(VOID* arg1); //0x38 }; struct _LIST_ENTRY ListEntry; //0x40 ULONG LastTotalAllocates; //0x50 union { ULONG LastAllocateMisses; //0x54 ULONG LastAllocateHits; //0x54 }; ULONG Future[2]; //0x58 };